package com.lizonghui.googleplay.base;

import android.app.Application;
import android.content.Context;
import android.os.Handler;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by Administrator on 2016/6/16.
 * 全局，单例，放置一些全局的方法，属性,任何人都可以操作这些数据
 */
public class MyApplication extends Application {


    private static Context mContext;
    private static long mMainThreadId;
    private static Handler mMHandler;

    public Map<String, String> getProtocolCacheMap() {
        return mProtocolCacheMap;
    }

    private Map<String,String > mProtocolCacheMap = new HashMap<>();

    @Override
    public void onCreate() {//程序入口方法

       /*创建应用里面需要用到的一些共有的属性*/
        //1上下文 所有应用都用到
        mContext = getApplicationContext();

        //2主线程handler
        mMHandler = new Handler();

        //3主线程的id.
        /**
         * Tid thread 线程
         * Pid process 进程
         * Uid user 用户
         */
        mMainThreadId = android.os.Process.myTid();
        super.onCreate();
    }

    /**
     * 得到主线程的context
     * @return
     */
    public static Context getContext() {
        return mContext;
    }


    /**
     * 得到主线程的handler
     * @return
     */
    public static Handler getMHandler() {
        return mMHandler;
    }

    /**
     * 得到主线程的id
     * @return
     */
    public static long getMainThreadId() {
        return mMainThreadId;
    }
}
